<?php

/**
 * DenunciaForm
 *
 */
class DenunciaForm extends ReclamoPrimeraInstancia
{
  public function configureWidgets()
  {
    parent::configureWidgets();



    $this->widgetSchema->setLabel('intervino_distribuidora', '¿Intervino distribuidora?');
    $this->widgetSchema->setLabel('intervino_defensa_civil', '¿Intervino def. civil?');
    $this->widgetSchema->setLabel('intervino_policia', '¿Intervino policía?');
    $this->validatorSchema->setPostValidator(
      new sfValidatorCallback(array('callback' => array($this, 'validarPendiente')))
    );

  }

  public function unsetFields()
  {
    $this->useFields(array("id",
      "tipo_atencion_id",
      "sf_guard_user_id",
      "asunto_id",
      "cliente_id",
      "ingresar_usuario_de_forma_manual",
      "condicion_del_reclamante",
      "nombre_reclamante",
      "nis_reclamante",
      "telefono_reclamante",
      "email_reclamante",
      "horario_contacto",
      "descripcion",
      "distribuidor_id",
      "es_primera_instancia",
      "nro_reclamo_primera_instancia",
      "resultado",
      "fecha_realizacion_reclamo",
      "medio_de_reclamo",
      "intervino_distribuidora",
      "intervino_policia",
      "intervino_defensa_civil",
      "estado",
      "observacion"
    ));
  }

    protected function doSave($con = null)
  {
    $this->getObject()->generarNroReclamo();
    $this->getObject()->setEs0800(true);
    parent::doSave($con);
  }

}
